/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vo;

import java.io.Serializable;
import javax.persistence.*;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;
import java.util.Date;

@Entity
@Table(name = "itemcompra")
public class ItemCompraVO implements Serializable{
    
    @Id
    @SequenceGenerator(name = "cod_item_compra", sequenceName = "cod_item_compra_seq", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "cod_item_compra")
    @Column(name = "cod_item_compra", nullable = false)
    private int codItemCompra;
    @Column(name = "descricao")
    private String descricao;
    @Column(name = "valor_unitario")
    private double valorUnitario;
    @Column(name = "valor_total")
    private double valorTotal;
    @Column(name = "quantidade")
    private int quantidade;
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "cod_compra", insertable = true, updatable = true)
    @Cascade(CascadeType.SAVE_UPDATE)
    private CompraVO compra;

     //Contrutor Vazio
     public ItemCompraVO(){

     }

    public ItemCompraVO(int codItemCompra, String descricao, Double valorUnitario, Double valorTotal, int quantidade) {
        this.codItemCompra = codItemCompra;
        this.descricao = descricao;
        this.valorUnitario = valorUnitario;
        this.valorTotal = valorTotal;
        this.quantidade = quantidade;
    }    
     
     //Métodos Get() e Set()
    
    public int getCodItemCompra() {
        return codItemCompra;
    }

    public void setCodItemCompra(int codItemCompra) {
        this.codItemCompra = codItemCompra;
    }
         
    
    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public int getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(int quantidade) {
        this.quantidade = quantidade;
    }

    public Double getValorTotal() {
        return valorTotal;
    }

    public void setValorTotal(Double valorTotal) {
        this.valorTotal = valorTotal;
    }

    public Double getValorUnitario() {
        return valorUnitario;
    }

    public void setValorUnitario(Double valorUnitario) {
        this.valorUnitario = valorUnitario;
    }

    public CompraVO getCompra() {
        return compra;
    }

    public void setCompra(CompraVO compra) {
        this.compra = compra;
    }



}
